package br.com.locanet.dao.database.impl;

import java.util.ArrayList;
import java.util.List;

import br.com.locanet.bean.impl.Cliente;

public class ClienteDAO extends AbstractPessoaDAO<Cliente> {

	@Override
	protected Object[] doPrepareQuery(StringBuffer query, Cliente entity) {
		List<Object> values = new ArrayList<Object>();
		
		for (Object obj : super.doPrepareQuery(query, entity)){
			values.add(obj);
		}
		
		if (entity.getCpf()!=null){
			query.append(" AND oEntidade.cpf = ? ");
			values.add(entity.getCpf());
		}
		if (entity.getEndereco()!=null){
			query.append(" AND oEntidade.endereco LIKE ? ");
			values.add("%"+entity.getEndereco()+"%");
		}
		if (entity.getCep()!=null){
			query.append(" AND oEntidade.cep LIKE ? ");
			values.add("%"+entity.getCep()+"%");
		}
		if (entity.getTelefone_res()!=null){
			query.append(" AND oEntidade.telefone_res = ? ");
			values.add(entity.getTelefone_res());
		}
		if (entity.getTelefone_cel()!=null){
			query.append(" AND oEntidade.telefone_cel = ? ");
			values.add(entity.getTelefone_cel());
		}
		
		return values.toArray();
	}
	
}
